package cn.jussi.tags;

import java.io.IOException;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.PageContext;
import javax.servlet.jsp.tagext.SimpleTagSupport;

public class MyTag extends SimpleTagSupport{
	private String map;
	
	public String getMap() {
		return map;
	}

	public void setMap(String map) {
		this.map = map;
	}

	@Override
	public void doTag() throws JspException, IOException {
		//System.out.println(this.map);
		
		PageContext pageContext = (PageContext) getJspContext();
		HttpServletRequest hreq =  (HttpServletRequest) pageContext.getRequest();
		@SuppressWarnings("unchecked")
		Map<String, Integer> maps =  (Map<String, Integer>) hreq.getAttribute(map);
		
		for(String key : maps.keySet()) {
			
			/*pageContext.getOut().println("<tr>");
			pageContext.getOut().println("<td>");
			pageContext.getOut().println(key);
			pageContext.getOut().println("</td>");
			pageContext.getOut().println("<td>");
			pageContext.getOut().println(maps.get(key));
			pageContext.getOut().println("</td>");
			pageContext.getOut().println("</tr>");*/
			
			pageContext.setAttribute("name", key);
			pageContext.setAttribute("age", maps.get(key));
			getJspBody().invoke(null);	//null 立即写入
		}
	}	
}
